from flask import Blueprint, session, redirect, url_for, request

# 创建蓝图对象
admin_blu = Blueprint("admin", __name__, url_prefix="/admin")


# 可以给蓝图设置请求钩子: 只会对该蓝图注册的路由进行监听
@admin_blu.before_request
def check_superuser():
    is_admin = session.get("is_admin")
    if not is_admin and not request.url.endswith(url_for("admin.login")):  # 没有登录管理员 并且 不是 访问的 后台登录路由, 重定向到前台首页
        return redirect(url_for("home.index"))


# 让视图函数和程序建立关联
from . import views  # . 表示当前所在的包
